package com.caipin.service;

import com.caipin.domain.table.CourseCurrent;
import com.caipin.domain.table.CourseSubjects;
import com.caipin.domain.table.CourseTable;
import com.caipin.domain.table.CourseTimetable;
import com.caipin.domain.web.PageBean;

import java.util.List;

/**
 * @Author: zhunian0322@163.com
 * @DateTime: 2020-07-30 15:00
 * @Description: TODO
 */
public interface CourseManagementService {
    int importTimeTableToMysql(List<CourseTimetable> paramList);

    List<CourseTimetable> findCourseTimetableList();

    CourseTimetable findCourseTimetableById(Long paramLong);

    void addCourseTimetable(CourseTimetable paramCourseTimetable);

    void updateCourseTimetable(CourseTimetable paramCourseTimetable);

    int importCourseSubjectsToMysql(List<CourseSubjects> paramList);

    PageBean<CourseSubjects> findCourseSubjectsList(Integer paramInteger1, Integer paramInteger2);

    PageBean<CourseSubjects> findCourseSubjectsList(Integer paramInteger1, Integer paramInteger2, String paramString1, Integer paramInteger3, String paramString2, String paramString3, String paramString4, String paramString5);

    CourseSubjects findCourseSubjectsById(Long paramLong);

    void delCourseSubjectsById(Long paramLong);

    void addCourseSubjects(CourseSubjects paramCourseSubjects);

    void updateCourseSubjects(CourseSubjects paramCourseSubjects);

    int importCourseTableToMysql(List<CourseTable> paramList);

    PageBean<CourseTable> findCourseTableList(Integer paramInteger1, Integer paramInteger2);

    PageBean<CourseTable> findCourseTableList(Integer paramInteger1, Integer paramInteger2, String paramString1, String paramString2, Integer paramInteger3, Integer paramInteger4, String paramString3);

    int delCourseTableList(List<Integer> paramList);

    void delCourseTable(Integer paramInteger);

    CourseTable findCourseTableById(Long paramLong);

    void updateCourseTable(CourseTable paramCourseTable);

    void addCourseTable(CourseTable paramCourseTable);

    List<CourseTable> findCourseTableListByWeek(int paramInt);

    CourseTimetable findCourseTimetableBySections(Integer paramInteger);

    void addCourseCurrent(CourseCurrent paramCourseCurrent);

    List<CourseTable> findCourseTableListByWeekAndSectionsAndGradeAndCourseName(Integer paramInteger1, Integer paramInteger2, String paramString1, String paramString2);

    int getCourseMaxSections();
}
